fname=rootpath(fname)
Expand filename with path of (read only) directory that holds compiled matlab executable (in deployed mode), or invariant (in non deployed mode). This function is intended to allow running a compiled application while "pwd" is unequal to fileparts(applic.exe). Usually exeroot will be read only.
fname: file specified without a path
OUPUT | any | fname If not deployed mode or fname was specified with path: input.fname Otherwise: fname =fullfile(exeroot,input.fname) |
Non deployed mode: load(rootpath('kuststrook.kst')) ==> load kuststrook.kst from current directory or matlab path: rootpath('kuststrook.kst')='kuststrook.kst' Compiled mode: load(rootpath('kuststrook.kst')) ==> load kuststrook from directory that holds exefile: rootpath('kuststrook.kst')=fullfile(exeroot,'kuststrook.kst') This holds regardless of pwd, and thus allows starting the compiled application from another directory (for example: cd /mydir, /matlabdir/applic.exe). At the clients computer, the directory that holds the executable is ofter read-only, while applications many applications need to write files to pwd. NOTE This function is designed to extend filenames with the path of an exe file for compiled Matlab applications. The function only effects filenames that are specified without a path name. To construct more complex relative path names (for example ROOT/data/mydata.txt), use the function "exeroot".